#include <iostream>
using namespace std;

// arr 是一个 int[10] 的引用
void print(int (&arr)[10]) {
    // arr 可以当成一个真正的数组使用
    for (auto i : arr) {
        cout << i << " ";
    }
    cout << endl;
    cout << "arr 的大小：" << sizeof(arr) << endl; // arr的大小：40
}

void test() {
    int i = 0;
    int j[] = { 0, 1 };
    int k[10] = { 0 };

    // print(&i);  // Error. 实参不是含有10个整数的数组
    // print(j);   // Error. 实参不是含有10个整数的数组
    print(k);   // OK
    cout << "k 的大小：" << sizeof(k) << endl; // k的大小：40
}

int main() {
    test();
    return 0;
}